package storm.contrib.spring.topology.component.bolt; import backtype.storm.topology.BoltDeclarer; import backtype.storm.topology.IRichBolt; import backtype.storm.topology.TopologyBuilder; /** * [Class Description] * * @author Grant Henke * @since 12/5/12 */ public class RichBolt extends GenericBolt { private IRichBolt stormBolt; public RichBolt(final String componentId, final IRichBolt stormBolt) { super(componentId); this.stormBolt = stormBolt; } public IRichBolt getStormBolt() { return stormBolt; } public void addToTopology(final TopologyBuilder builder) { BoltDeclarer boltDeclarer; if (parallelismHint == null) { boltDeclarer = builder.setBolt(componentId, stormBolt); } else { boltDeclarer = builder.setBolt(componentId, stormBolt, parallelismHint); } addBoltGroupingsToBolt(boltDeclarer); addConfigToComponent(boltDeclarer); } }